<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // switch 典型的多分支
    // switch(week){
    //     case 常量1: 执行语句1; break; 
    //     case 常量2: 执行语句2; break; 
    //     case 常量3: 执行语句3; break; 
    //     case 常量4: 执行语句4; break; 
    //     case 常量5: 执行语句5; break; 
    //     default: 
    //         执行语句5;
    //          break; 
    // }

    // switch中的表达式一般是一个变量/常量, 针对该变量可能出现的情况 进行列举;

    // switch如何执行?
    // switch中的表达式 和 case中的常量  依次进行 全等(===) 比较 ,如果全等则执行对应的语句, 语句执行完毕 遇到break 会跳出switch结构; 如果不全等,继续向下比较, 全都不满足则执行default之后的语句


    // 区别:
    // switch 更适合做数值判断 列举变量可能出现的情况
    // if     更适合做范围判断, 多条件

    var week = Math.round(1 + Math.random() * 6); // 1 - 7
    console.log(week);

    debugger;

    switch(week){ 
        case 1:  // week === 1
            document.write("星期一,中秋节前偷偷学习");
            break;
        case 2:  // week === 2
            document.write("星期二,吃了一个月饼,没吃完");
            break;
        case 3:  // week === 3
            document.write("星期三,JS初识 好简单");
            break;
        case 4:  // week === 4
            document.write("星期四,JS数据类型转换");
            break;
        case 5:  // week === 5
            document.write("星期五,学习了选择结构");
            break;
        case 6:  // week === 6
            document.write("星期六,学习了循环结构,重复的做某件事");
            break;
        case 7:  // week === 7
            document.write("星期天,不强制自习");
            break;
        default:
            document.write("出现了意料之外的情况");
            break;
    }



</script>
</html>